package com.ai.emall.business.interfaces;

import java.util.List;

import com.ai.gcf.api.emall.productmanage.param.ModifyProductInfoRequest;
import com.ai.gcf.api.emall.productmanage.param.SaveProductInfoRequest;

/** 
 * 对商品进行增加删除修改
 * @author zhaowg3
 * @Date 2016年12月30日
 */
public interface IProductManageDealSV {
	/**
	 * 新增产品
	 * @param request
	 * @return 新增产品ID
	 * @author zhaowg3
	 * @Date 2016年12月29日
	 */
	public Long saveProductInfo(SaveProductInfoRequest request) throws Exception;
	/**
	 * 编辑产品
	 * @param request
	 * @return
	 * @author zhaowg3
	 * @Date 2016年12月29日
	 */
	public void modifyProductInfo(ModifyProductInfoRequest request) throws Exception;
	/**
	 * 修改产品状态
	 * @param request
	 * @return
	 * @author zhaowg3
	 * @Date 2016年12月29日
	 */
	public void modifyProductStatus(List<Long> productIds,String status,Long operId) throws Exception;
	/**
	 * 修改产品顺序
	 * @param productId
	 * @param sortType
	 * @param moduleId
	 * @param operId
	 * @throws Exception
	 * @author zhaowg3
	 * @Date 2016年12月30日
	 */
	public void modifyProductSort(Long productId,Integer sortType,String moduleId,Long operId) throws Exception;
	
}
